package com.share.schedule.simple.model.db;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class Sf202102TaskExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public Sf202102TaskExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("id like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("id not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andAssignTypeIsNull() {
            addCriterion("assign_type is null");
            return (Criteria) this;
        }

        public Criteria andAssignTypeIsNotNull() {
            addCriterion("assign_type is not null");
            return (Criteria) this;
        }

        public Criteria andAssignTypeEqualTo(String value) {
            addCriterion("assign_type =", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeNotEqualTo(String value) {
            addCriterion("assign_type <>", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeGreaterThan(String value) {
            addCriterion("assign_type >", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeGreaterThanOrEqualTo(String value) {
            addCriterion("assign_type >=", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeLessThan(String value) {
            addCriterion("assign_type <", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeLessThanOrEqualTo(String value) {
            addCriterion("assign_type <=", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeLike(String value) {
            addCriterion("assign_type like", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeNotLike(String value) {
            addCriterion("assign_type not like", value, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeIn(List<String> values) {
            addCriterion("assign_type in", values, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeNotIn(List<String> values) {
            addCriterion("assign_type not in", values, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeBetween(String value1, String value2) {
            addCriterion("assign_type between", value1, value2, "assignType");
            return (Criteria) this;
        }

        public Criteria andAssignTypeNotBetween(String value1, String value2) {
            addCriterion("assign_type not between", value1, value2, "assignType");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNull() {
            addCriterion("biz_type is null");
            return (Criteria) this;
        }

        public Criteria andBizTypeIsNotNull() {
            addCriterion("biz_type is not null");
            return (Criteria) this;
        }

        public Criteria andBizTypeEqualTo(String value) {
            addCriterion("biz_type =", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotEqualTo(String value) {
            addCriterion("biz_type <>", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThan(String value) {
            addCriterion("biz_type >", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeGreaterThanOrEqualTo(String value) {
            addCriterion("biz_type >=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThan(String value) {
            addCriterion("biz_type <", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLessThanOrEqualTo(String value) {
            addCriterion("biz_type <=", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeLike(String value) {
            addCriterion("biz_type like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotLike(String value) {
            addCriterion("biz_type not like", value, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeIn(List<String> values) {
            addCriterion("biz_type in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotIn(List<String> values) {
            addCriterion("biz_type not in", values, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeBetween(String value1, String value2) {
            addCriterion("biz_type between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBizTypeNotBetween(String value1, String value2) {
            addCriterion("biz_type not between", value1, value2, "bizType");
            return (Criteria) this;
        }

        public Criteria andBusinessModeIsNull() {
            addCriterion("business_mode is null");
            return (Criteria) this;
        }

        public Criteria andBusinessModeIsNotNull() {
            addCriterion("business_mode is not null");
            return (Criteria) this;
        }

        public Criteria andBusinessModeEqualTo(String value) {
            addCriterion("business_mode =", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeNotEqualTo(String value) {
            addCriterion("business_mode <>", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeGreaterThan(String value) {
            addCriterion("business_mode >", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeGreaterThanOrEqualTo(String value) {
            addCriterion("business_mode >=", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeLessThan(String value) {
            addCriterion("business_mode <", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeLessThanOrEqualTo(String value) {
            addCriterion("business_mode <=", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeLike(String value) {
            addCriterion("business_mode like", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeNotLike(String value) {
            addCriterion("business_mode not like", value, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeIn(List<String> values) {
            addCriterion("business_mode in", values, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeNotIn(List<String> values) {
            addCriterion("business_mode not in", values, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeBetween(String value1, String value2) {
            addCriterion("business_mode between", value1, value2, "businessMode");
            return (Criteria) this;
        }

        public Criteria andBusinessModeNotBetween(String value1, String value2) {
            addCriterion("business_mode not between", value1, value2, "businessMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeIsNull() {
            addCriterion("carriage_mode is null");
            return (Criteria) this;
        }

        public Criteria andCarriageModeIsNotNull() {
            addCriterion("carriage_mode is not null");
            return (Criteria) this;
        }

        public Criteria andCarriageModeEqualTo(String value) {
            addCriterion("carriage_mode =", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeNotEqualTo(String value) {
            addCriterion("carriage_mode <>", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeGreaterThan(String value) {
            addCriterion("carriage_mode >", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeGreaterThanOrEqualTo(String value) {
            addCriterion("carriage_mode >=", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeLessThan(String value) {
            addCriterion("carriage_mode <", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeLessThanOrEqualTo(String value) {
            addCriterion("carriage_mode <=", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeLike(String value) {
            addCriterion("carriage_mode like", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeNotLike(String value) {
            addCriterion("carriage_mode not like", value, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeIn(List<String> values) {
            addCriterion("carriage_mode in", values, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeNotIn(List<String> values) {
            addCriterion("carriage_mode not in", values, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeBetween(String value1, String value2) {
            addCriterion("carriage_mode between", value1, value2, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarriageModeNotBetween(String value1, String value2) {
            addCriterion("carriage_mode not between", value1, value2, "carriageMode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeIsNull() {
            addCriterion("carrier_code is null");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeIsNotNull() {
            addCriterion("carrier_code is not null");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeEqualTo(String value) {
            addCriterion("carrier_code =", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeNotEqualTo(String value) {
            addCriterion("carrier_code <>", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeGreaterThan(String value) {
            addCriterion("carrier_code >", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeGreaterThanOrEqualTo(String value) {
            addCriterion("carrier_code >=", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeLessThan(String value) {
            addCriterion("carrier_code <", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeLessThanOrEqualTo(String value) {
            addCriterion("carrier_code <=", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeLike(String value) {
            addCriterion("carrier_code like", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeNotLike(String value) {
            addCriterion("carrier_code not like", value, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeIn(List<String> values) {
            addCriterion("carrier_code in", values, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeNotIn(List<String> values) {
            addCriterion("carrier_code not in", values, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeBetween(String value1, String value2) {
            addCriterion("carrier_code between", value1, value2, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierCodeNotBetween(String value1, String value2) {
            addCriterion("carrier_code not between", value1, value2, "carrierCode");
            return (Criteria) this;
        }

        public Criteria andCarrierNameIsNull() {
            addCriterion("carrier_name is null");
            return (Criteria) this;
        }

        public Criteria andCarrierNameIsNotNull() {
            addCriterion("carrier_name is not null");
            return (Criteria) this;
        }

        public Criteria andCarrierNameEqualTo(String value) {
            addCriterion("carrier_name =", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameNotEqualTo(String value) {
            addCriterion("carrier_name <>", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameGreaterThan(String value) {
            addCriterion("carrier_name >", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameGreaterThanOrEqualTo(String value) {
            addCriterion("carrier_name >=", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameLessThan(String value) {
            addCriterion("carrier_name <", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameLessThanOrEqualTo(String value) {
            addCriterion("carrier_name <=", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameLike(String value) {
            addCriterion("carrier_name like", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameNotLike(String value) {
            addCriterion("carrier_name not like", value, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameIn(List<String> values) {
            addCriterion("carrier_name in", values, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameNotIn(List<String> values) {
            addCriterion("carrier_name not in", values, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameBetween(String value1, String value2) {
            addCriterion("carrier_name between", value1, value2, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierNameNotBetween(String value1, String value2) {
            addCriterion("carrier_name not between", value1, value2, "carrierName");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeIsNull() {
            addCriterion("carrier_type is null");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeIsNotNull() {
            addCriterion("carrier_type is not null");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeEqualTo(String value) {
            addCriterion("carrier_type =", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeNotEqualTo(String value) {
            addCriterion("carrier_type <>", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeGreaterThan(String value) {
            addCriterion("carrier_type >", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeGreaterThanOrEqualTo(String value) {
            addCriterion("carrier_type >=", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeLessThan(String value) {
            addCriterion("carrier_type <", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeLessThanOrEqualTo(String value) {
            addCriterion("carrier_type <=", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeLike(String value) {
            addCriterion("carrier_type like", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeNotLike(String value) {
            addCriterion("carrier_type not like", value, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeIn(List<String> values) {
            addCriterion("carrier_type in", values, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeNotIn(List<String> values) {
            addCriterion("carrier_type not in", values, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeBetween(String value1, String value2) {
            addCriterion("carrier_type between", value1, value2, "carrierType");
            return (Criteria) this;
        }

        public Criteria andCarrierTypeNotBetween(String value1, String value2) {
            addCriterion("carrier_type not between", value1, value2, "carrierType");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdIsNull() {
            addCriterion("contract_service_id is null");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdIsNotNull() {
            addCriterion("contract_service_id is not null");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdEqualTo(String value) {
            addCriterion("contract_service_id =", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdNotEqualTo(String value) {
            addCriterion("contract_service_id <>", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdGreaterThan(String value) {
            addCriterion("contract_service_id >", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdGreaterThanOrEqualTo(String value) {
            addCriterion("contract_service_id >=", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdLessThan(String value) {
            addCriterion("contract_service_id <", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdLessThanOrEqualTo(String value) {
            addCriterion("contract_service_id <=", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdLike(String value) {
            addCriterion("contract_service_id like", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdNotLike(String value) {
            addCriterion("contract_service_id not like", value, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdIn(List<String> values) {
            addCriterion("contract_service_id in", values, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdNotIn(List<String> values) {
            addCriterion("contract_service_id not in", values, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdBetween(String value1, String value2) {
            addCriterion("contract_service_id between", value1, value2, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceIdNotBetween(String value1, String value2) {
            addCriterion("contract_service_id not between", value1, value2, "contractServiceId");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeIsNull() {
            addCriterion("contract_service_type is null");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeIsNotNull() {
            addCriterion("contract_service_type is not null");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeEqualTo(String value) {
            addCriterion("contract_service_type =", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeNotEqualTo(String value) {
            addCriterion("contract_service_type <>", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeGreaterThan(String value) {
            addCriterion("contract_service_type >", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("contract_service_type >=", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeLessThan(String value) {
            addCriterion("contract_service_type <", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeLessThanOrEqualTo(String value) {
            addCriterion("contract_service_type <=", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeLike(String value) {
            addCriterion("contract_service_type like", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeNotLike(String value) {
            addCriterion("contract_service_type not like", value, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeIn(List<String> values) {
            addCriterion("contract_service_type in", values, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeNotIn(List<String> values) {
            addCriterion("contract_service_type not in", values, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeBetween(String value1, String value2) {
            addCriterion("contract_service_type between", value1, value2, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeNotBetween(String value1, String value2) {
            addCriterion("contract_service_type not between", value1, value2, "contractServiceType");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrIsNull() {
            addCriterion("contract_service_type_str is null");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrIsNotNull() {
            addCriterion("contract_service_type_str is not null");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrEqualTo(String value) {
            addCriterion("contract_service_type_str =", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrNotEqualTo(String value) {
            addCriterion("contract_service_type_str <>", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrGreaterThan(String value) {
            addCriterion("contract_service_type_str >", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrGreaterThanOrEqualTo(String value) {
            addCriterion("contract_service_type_str >=", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrLessThan(String value) {
            addCriterion("contract_service_type_str <", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrLessThanOrEqualTo(String value) {
            addCriterion("contract_service_type_str <=", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrLike(String value) {
            addCriterion("contract_service_type_str like", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrNotLike(String value) {
            addCriterion("contract_service_type_str not like", value, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrIn(List<String> values) {
            addCriterion("contract_service_type_str in", values, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrNotIn(List<String> values) {
            addCriterion("contract_service_type_str not in", values, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrBetween(String value1, String value2) {
            addCriterion("contract_service_type_str between", value1, value2, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andContractServiceTypeStrNotBetween(String value1, String value2) {
            addCriterion("contract_service_type_str not between", value1, value2, "contractServiceTypeStr");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameIsNull() {
            addCriterion("conveyance_name is null");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameIsNotNull() {
            addCriterion("conveyance_name is not null");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameEqualTo(String value) {
            addCriterion("conveyance_name =", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameNotEqualTo(String value) {
            addCriterion("conveyance_name <>", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameGreaterThan(String value) {
            addCriterion("conveyance_name >", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameGreaterThanOrEqualTo(String value) {
            addCriterion("conveyance_name >=", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameLessThan(String value) {
            addCriterion("conveyance_name <", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameLessThanOrEqualTo(String value) {
            addCriterion("conveyance_name <=", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameLike(String value) {
            addCriterion("conveyance_name like", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameNotLike(String value) {
            addCriterion("conveyance_name not like", value, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameIn(List<String> values) {
            addCriterion("conveyance_name in", values, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameNotIn(List<String> values) {
            addCriterion("conveyance_name not in", values, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameBetween(String value1, String value2) {
            addCriterion("conveyance_name between", value1, value2, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andConveyanceNameNotBetween(String value1, String value2) {
            addCriterion("conveyance_name not between", value1, value2, "conveyanceName");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNull() {
            addCriterion("creator is null");
            return (Criteria) this;
        }

        public Criteria andCreatorIsNotNull() {
            addCriterion("creator is not null");
            return (Criteria) this;
        }

        public Criteria andCreatorEqualTo(String value) {
            addCriterion("creator =", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotEqualTo(String value) {
            addCriterion("creator <>", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThan(String value) {
            addCriterion("creator >", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorGreaterThanOrEqualTo(String value) {
            addCriterion("creator >=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThan(String value) {
            addCriterion("creator <", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLessThanOrEqualTo(String value) {
            addCriterion("creator <=", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorLike(String value) {
            addCriterion("creator like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotLike(String value) {
            addCriterion("creator not like", value, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorIn(List<String> values) {
            addCriterion("creator in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotIn(List<String> values) {
            addCriterion("creator not in", values, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorBetween(String value1, String value2) {
            addCriterion("creator between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andCreatorNotBetween(String value1, String value2) {
            addCriterion("creator not between", value1, value2, "creator");
            return (Criteria) this;
        }

        public Criteria andDeptCodeIsNull() {
            addCriterion("dept_code is null");
            return (Criteria) this;
        }

        public Criteria andDeptCodeIsNotNull() {
            addCriterion("dept_code is not null");
            return (Criteria) this;
        }

        public Criteria andDeptCodeEqualTo(String value) {
            addCriterion("dept_code =", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotEqualTo(String value) {
            addCriterion("dept_code <>", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeGreaterThan(String value) {
            addCriterion("dept_code >", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeGreaterThanOrEqualTo(String value) {
            addCriterion("dept_code >=", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeLessThan(String value) {
            addCriterion("dept_code <", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeLessThanOrEqualTo(String value) {
            addCriterion("dept_code <=", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeLike(String value) {
            addCriterion("dept_code like", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotLike(String value) {
            addCriterion("dept_code not like", value, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeIn(List<String> values) {
            addCriterion("dept_code in", values, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotIn(List<String> values) {
            addCriterion("dept_code not in", values, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeBetween(String value1, String value2) {
            addCriterion("dept_code between", value1, value2, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDeptCodeNotBetween(String value1, String value2) {
            addCriterion("dept_code not between", value1, value2, "deptCode");
            return (Criteria) this;
        }

        public Criteria andDestinationCityIsNull() {
            addCriterion("destination_city is null");
            return (Criteria) this;
        }

        public Criteria andDestinationCityIsNotNull() {
            addCriterion("destination_city is not null");
            return (Criteria) this;
        }

        public Criteria andDestinationCityEqualTo(String value) {
            addCriterion("destination_city =", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityNotEqualTo(String value) {
            addCriterion("destination_city <>", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityGreaterThan(String value) {
            addCriterion("destination_city >", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityGreaterThanOrEqualTo(String value) {
            addCriterion("destination_city >=", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityLessThan(String value) {
            addCriterion("destination_city <", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityLessThanOrEqualTo(String value) {
            addCriterion("destination_city <=", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityLike(String value) {
            addCriterion("destination_city like", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityNotLike(String value) {
            addCriterion("destination_city not like", value, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityIn(List<String> values) {
            addCriterion("destination_city in", values, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityNotIn(List<String> values) {
            addCriterion("destination_city not in", values, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityBetween(String value1, String value2) {
            addCriterion("destination_city between", value1, value2, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCityNotBetween(String value1, String value2) {
            addCriterion("destination_city not between", value1, value2, "destinationCity");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameIsNull() {
            addCriterion("destination_code_name is null");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameIsNotNull() {
            addCriterion("destination_code_name is not null");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameEqualTo(String value) {
            addCriterion("destination_code_name =", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameNotEqualTo(String value) {
            addCriterion("destination_code_name <>", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameGreaterThan(String value) {
            addCriterion("destination_code_name >", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameGreaterThanOrEqualTo(String value) {
            addCriterion("destination_code_name >=", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameLessThan(String value) {
            addCriterion("destination_code_name <", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameLessThanOrEqualTo(String value) {
            addCriterion("destination_code_name <=", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameLike(String value) {
            addCriterion("destination_code_name like", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameNotLike(String value) {
            addCriterion("destination_code_name not like", value, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameIn(List<String> values) {
            addCriterion("destination_code_name in", values, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameNotIn(List<String> values) {
            addCriterion("destination_code_name not in", values, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameBetween(String value1, String value2) {
            addCriterion("destination_code_name between", value1, value2, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDestinationCodeNameNotBetween(String value1, String value2) {
            addCriterion("destination_code_name not between", value1, value2, "destinationCodeName");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeIsNull() {
            addCriterion("dist_zone_code is null");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeIsNotNull() {
            addCriterion("dist_zone_code is not null");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeEqualTo(String value) {
            addCriterion("dist_zone_code =", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeNotEqualTo(String value) {
            addCriterion("dist_zone_code <>", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeGreaterThan(String value) {
            addCriterion("dist_zone_code >", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeGreaterThanOrEqualTo(String value) {
            addCriterion("dist_zone_code >=", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeLessThan(String value) {
            addCriterion("dist_zone_code <", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeLessThanOrEqualTo(String value) {
            addCriterion("dist_zone_code <=", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeLike(String value) {
            addCriterion("dist_zone_code like", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeNotLike(String value) {
            addCriterion("dist_zone_code not like", value, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeIn(List<String> values) {
            addCriterion("dist_zone_code in", values, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeNotIn(List<String> values) {
            addCriterion("dist_zone_code not in", values, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeBetween(String value1, String value2) {
            addCriterion("dist_zone_code between", value1, value2, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDistZoneCodeNotBetween(String value1, String value2) {
            addCriterion("dist_zone_code not between", value1, value2, "distZoneCode");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNull() {
            addCriterion("driver_name is null");
            return (Criteria) this;
        }

        public Criteria andDriverNameIsNotNull() {
            addCriterion("driver_name is not null");
            return (Criteria) this;
        }

        public Criteria andDriverNameEqualTo(String value) {
            addCriterion("driver_name =", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotEqualTo(String value) {
            addCriterion("driver_name <>", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThan(String value) {
            addCriterion("driver_name >", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameGreaterThanOrEqualTo(String value) {
            addCriterion("driver_name >=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThan(String value) {
            addCriterion("driver_name <", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLessThanOrEqualTo(String value) {
            addCriterion("driver_name <=", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameLike(String value) {
            addCriterion("driver_name like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotLike(String value) {
            addCriterion("driver_name not like", value, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameIn(List<String> values) {
            addCriterion("driver_name in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotIn(List<String> values) {
            addCriterion("driver_name not in", values, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameBetween(String value1, String value2) {
            addCriterion("driver_name between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andDriverNameNotBetween(String value1, String value2) {
            addCriterion("driver_name not between", value1, value2, "driverName");
            return (Criteria) this;
        }

        public Criteria andEditReasonIsNull() {
            addCriterion("edit_reason is null");
            return (Criteria) this;
        }

        public Criteria andEditReasonIsNotNull() {
            addCriterion("edit_reason is not null");
            return (Criteria) this;
        }

        public Criteria andEditReasonEqualTo(String value) {
            addCriterion("edit_reason =", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonNotEqualTo(String value) {
            addCriterion("edit_reason <>", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonGreaterThan(String value) {
            addCriterion("edit_reason >", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonGreaterThanOrEqualTo(String value) {
            addCriterion("edit_reason >=", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonLessThan(String value) {
            addCriterion("edit_reason <", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonLessThanOrEqualTo(String value) {
            addCriterion("edit_reason <=", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonLike(String value) {
            addCriterion("edit_reason like", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonNotLike(String value) {
            addCriterion("edit_reason not like", value, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonIn(List<String> values) {
            addCriterion("edit_reason in", values, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonNotIn(List<String> values) {
            addCriterion("edit_reason not in", values, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonBetween(String value1, String value2) {
            addCriterion("edit_reason between", value1, value2, "editReason");
            return (Criteria) this;
        }

        public Criteria andEditReasonNotBetween(String value1, String value2) {
            addCriterion("edit_reason not between", value1, value2, "editReason");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkIsNull() {
            addCriterion("exchange_remark is null");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkIsNotNull() {
            addCriterion("exchange_remark is not null");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkEqualTo(String value) {
            addCriterion("exchange_remark =", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkNotEqualTo(String value) {
            addCriterion("exchange_remark <>", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkGreaterThan(String value) {
            addCriterion("exchange_remark >", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("exchange_remark >=", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkLessThan(String value) {
            addCriterion("exchange_remark <", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkLessThanOrEqualTo(String value) {
            addCriterion("exchange_remark <=", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkLike(String value) {
            addCriterion("exchange_remark like", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkNotLike(String value) {
            addCriterion("exchange_remark not like", value, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkIn(List<String> values) {
            addCriterion("exchange_remark in", values, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkNotIn(List<String> values) {
            addCriterion("exchange_remark not in", values, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkBetween(String value1, String value2) {
            addCriterion("exchange_remark between", value1, value2, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andExchangeRemarkNotBetween(String value1, String value2) {
            addCriterion("exchange_remark not between", value1, value2, "exchangeRemark");
            return (Criteria) this;
        }

        public Criteria andFieldBak03IsNull() {
            addCriterion("field_bak03 is null");
            return (Criteria) this;
        }

        public Criteria andFieldBak03IsNotNull() {
            addCriterion("field_bak03 is not null");
            return (Criteria) this;
        }

        public Criteria andFieldBak03EqualTo(String value) {
            addCriterion("field_bak03 =", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03NotEqualTo(String value) {
            addCriterion("field_bak03 <>", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03GreaterThan(String value) {
            addCriterion("field_bak03 >", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03GreaterThanOrEqualTo(String value) {
            addCriterion("field_bak03 >=", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03LessThan(String value) {
            addCriterion("field_bak03 <", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03LessThanOrEqualTo(String value) {
            addCriterion("field_bak03 <=", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03Like(String value) {
            addCriterion("field_bak03 like", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03NotLike(String value) {
            addCriterion("field_bak03 not like", value, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03In(List<String> values) {
            addCriterion("field_bak03 in", values, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03NotIn(List<String> values) {
            addCriterion("field_bak03 not in", values, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03Between(String value1, String value2) {
            addCriterion("field_bak03 between", value1, value2, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak03NotBetween(String value1, String value2) {
            addCriterion("field_bak03 not between", value1, value2, "fieldBak03");
            return (Criteria) this;
        }

        public Criteria andFieldBak35IsNull() {
            addCriterion("field_bak35 is null");
            return (Criteria) this;
        }

        public Criteria andFieldBak35IsNotNull() {
            addCriterion("field_bak35 is not null");
            return (Criteria) this;
        }

        public Criteria andFieldBak35EqualTo(String value) {
            addCriterion("field_bak35 =", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35NotEqualTo(String value) {
            addCriterion("field_bak35 <>", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35GreaterThan(String value) {
            addCriterion("field_bak35 >", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35GreaterThanOrEqualTo(String value) {
            addCriterion("field_bak35 >=", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35LessThan(String value) {
            addCriterion("field_bak35 <", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35LessThanOrEqualTo(String value) {
            addCriterion("field_bak35 <=", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35Like(String value) {
            addCriterion("field_bak35 like", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35NotLike(String value) {
            addCriterion("field_bak35 not like", value, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35In(List<String> values) {
            addCriterion("field_bak35 in", values, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35NotIn(List<String> values) {
            addCriterion("field_bak35 not in", values, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35Between(String value1, String value2) {
            addCriterion("field_bak35 between", value1, value2, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak35NotBetween(String value1, String value2) {
            addCriterion("field_bak35 not between", value1, value2, "fieldBak35");
            return (Criteria) this;
        }

        public Criteria andFieldBak36IsNull() {
            addCriterion("field_bak36 is null");
            return (Criteria) this;
        }

        public Criteria andFieldBak36IsNotNull() {
            addCriterion("field_bak36 is not null");
            return (Criteria) this;
        }

        public Criteria andFieldBak36EqualTo(String value) {
            addCriterion("field_bak36 =", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36NotEqualTo(String value) {
            addCriterion("field_bak36 <>", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36GreaterThan(String value) {
            addCriterion("field_bak36 >", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36GreaterThanOrEqualTo(String value) {
            addCriterion("field_bak36 >=", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36LessThan(String value) {
            addCriterion("field_bak36 <", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36LessThanOrEqualTo(String value) {
            addCriterion("field_bak36 <=", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36Like(String value) {
            addCriterion("field_bak36 like", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36NotLike(String value) {
            addCriterion("field_bak36 not like", value, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36In(List<String> values) {
            addCriterion("field_bak36 in", values, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36NotIn(List<String> values) {
            addCriterion("field_bak36 not in", values, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36Between(String value1, String value2) {
            addCriterion("field_bak36 between", value1, value2, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andFieldBak36NotBetween(String value1, String value2) {
            addCriterion("field_bak36 not between", value1, value2, "fieldBak36");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalIsNull() {
            addCriterion("is_abnormal is null");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalIsNotNull() {
            addCriterion("is_abnormal is not null");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalEqualTo(String value) {
            addCriterion("is_abnormal =", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotEqualTo(String value) {
            addCriterion("is_abnormal <>", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalGreaterThan(String value) {
            addCriterion("is_abnormal >", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalGreaterThanOrEqualTo(String value) {
            addCriterion("is_abnormal >=", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalLessThan(String value) {
            addCriterion("is_abnormal <", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalLessThanOrEqualTo(String value) {
            addCriterion("is_abnormal <=", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalLike(String value) {
            addCriterion("is_abnormal like", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotLike(String value) {
            addCriterion("is_abnormal not like", value, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalIn(List<String> values) {
            addCriterion("is_abnormal in", values, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotIn(List<String> values) {
            addCriterion("is_abnormal not in", values, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalBetween(String value1, String value2) {
            addCriterion("is_abnormal between", value1, value2, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalNotBetween(String value1, String value2) {
            addCriterion("is_abnormal not between", value1, value2, "isAbnormal");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrIsNull() {
            addCriterion("is_abnormal_str is null");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrIsNotNull() {
            addCriterion("is_abnormal_str is not null");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrEqualTo(String value) {
            addCriterion("is_abnormal_str =", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrNotEqualTo(String value) {
            addCriterion("is_abnormal_str <>", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrGreaterThan(String value) {
            addCriterion("is_abnormal_str >", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrGreaterThanOrEqualTo(String value) {
            addCriterion("is_abnormal_str >=", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrLessThan(String value) {
            addCriterion("is_abnormal_str <", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrLessThanOrEqualTo(String value) {
            addCriterion("is_abnormal_str <=", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrLike(String value) {
            addCriterion("is_abnormal_str like", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrNotLike(String value) {
            addCriterion("is_abnormal_str not like", value, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrIn(List<String> values) {
            addCriterion("is_abnormal_str in", values, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrNotIn(List<String> values) {
            addCriterion("is_abnormal_str not in", values, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrBetween(String value1, String value2) {
            addCriterion("is_abnormal_str between", value1, value2, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsAbnormalStrNotBetween(String value1, String value2) {
            addCriterion("is_abnormal_str not between", value1, value2, "isAbnormalStr");
            return (Criteria) this;
        }

        public Criteria andIsChangeIsNull() {
            addCriterion("is_change is null");
            return (Criteria) this;
        }

        public Criteria andIsChangeIsNotNull() {
            addCriterion("is_change is not null");
            return (Criteria) this;
        }

        public Criteria andIsChangeEqualTo(String value) {
            addCriterion("is_change =", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeNotEqualTo(String value) {
            addCriterion("is_change <>", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeGreaterThan(String value) {
            addCriterion("is_change >", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeGreaterThanOrEqualTo(String value) {
            addCriterion("is_change >=", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeLessThan(String value) {
            addCriterion("is_change <", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeLessThanOrEqualTo(String value) {
            addCriterion("is_change <=", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeLike(String value) {
            addCriterion("is_change like", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeNotLike(String value) {
            addCriterion("is_change not like", value, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeIn(List<String> values) {
            addCriterion("is_change in", values, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeNotIn(List<String> values) {
            addCriterion("is_change not in", values, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeBetween(String value1, String value2) {
            addCriterion("is_change between", value1, value2, "isChange");
            return (Criteria) this;
        }

        public Criteria andIsChangeNotBetween(String value1, String value2) {
            addCriterion("is_change not between", value1, value2, "isChange");
            return (Criteria) this;
        }

        public Criteria andLineCodeIsNull() {
            addCriterion("line_code is null");
            return (Criteria) this;
        }

        public Criteria andLineCodeIsNotNull() {
            addCriterion("line_code is not null");
            return (Criteria) this;
        }

        public Criteria andLineCodeEqualTo(String value) {
            addCriterion("line_code =", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotEqualTo(String value) {
            addCriterion("line_code <>", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeGreaterThan(String value) {
            addCriterion("line_code >", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeGreaterThanOrEqualTo(String value) {
            addCriterion("line_code >=", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeLessThan(String value) {
            addCriterion("line_code <", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeLessThanOrEqualTo(String value) {
            addCriterion("line_code <=", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeLike(String value) {
            addCriterion("line_code like", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotLike(String value) {
            addCriterion("line_code not like", value, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeIn(List<String> values) {
            addCriterion("line_code in", values, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotIn(List<String> values) {
            addCriterion("line_code not in", values, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeBetween(String value1, String value2) {
            addCriterion("line_code between", value1, value2, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineCodeNotBetween(String value1, String value2) {
            addCriterion("line_code not between", value1, value2, "lineCode");
            return (Criteria) this;
        }

        public Criteria andLineIdIsNull() {
            addCriterion("line_id is null");
            return (Criteria) this;
        }

        public Criteria andLineIdIsNotNull() {
            addCriterion("line_id is not null");
            return (Criteria) this;
        }

        public Criteria andLineIdEqualTo(String value) {
            addCriterion("line_id =", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdNotEqualTo(String value) {
            addCriterion("line_id <>", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdGreaterThan(String value) {
            addCriterion("line_id >", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdGreaterThanOrEqualTo(String value) {
            addCriterion("line_id >=", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdLessThan(String value) {
            addCriterion("line_id <", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdLessThanOrEqualTo(String value) {
            addCriterion("line_id <=", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdLike(String value) {
            addCriterion("line_id like", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdNotLike(String value) {
            addCriterion("line_id not like", value, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdIn(List<String> values) {
            addCriterion("line_id in", values, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdNotIn(List<String> values) {
            addCriterion("line_id not in", values, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdBetween(String value1, String value2) {
            addCriterion("line_id between", value1, value2, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineIdNotBetween(String value1, String value2) {
            addCriterion("line_id not between", value1, value2, "lineId");
            return (Criteria) this;
        }

        public Criteria andLineLevelIsNull() {
            addCriterion("line_level is null");
            return (Criteria) this;
        }

        public Criteria andLineLevelIsNotNull() {
            addCriterion("line_level is not null");
            return (Criteria) this;
        }

        public Criteria andLineLevelEqualTo(String value) {
            addCriterion("line_level =", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelNotEqualTo(String value) {
            addCriterion("line_level <>", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelGreaterThan(String value) {
            addCriterion("line_level >", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelGreaterThanOrEqualTo(String value) {
            addCriterion("line_level >=", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelLessThan(String value) {
            addCriterion("line_level <", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelLessThanOrEqualTo(String value) {
            addCriterion("line_level <=", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelLike(String value) {
            addCriterion("line_level like", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelNotLike(String value) {
            addCriterion("line_level not like", value, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelIn(List<String> values) {
            addCriterion("line_level in", values, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelNotIn(List<String> values) {
            addCriterion("line_level not in", values, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelBetween(String value1, String value2) {
            addCriterion("line_level between", value1, value2, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLineLevelNotBetween(String value1, String value2) {
            addCriterion("line_level not between", value1, value2, "lineLevel");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityIsNull() {
            addCriterion("load_capacity is null");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityIsNotNull() {
            addCriterion("load_capacity is not null");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityEqualTo(String value) {
            addCriterion("load_capacity =", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityNotEqualTo(String value) {
            addCriterion("load_capacity <>", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityGreaterThan(String value) {
            addCriterion("load_capacity >", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityGreaterThanOrEqualTo(String value) {
            addCriterion("load_capacity >=", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityLessThan(String value) {
            addCriterion("load_capacity <", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityLessThanOrEqualTo(String value) {
            addCriterion("load_capacity <=", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityLike(String value) {
            addCriterion("load_capacity like", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityNotLike(String value) {
            addCriterion("load_capacity not like", value, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityIn(List<String> values) {
            addCriterion("load_capacity in", values, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityNotIn(List<String> values) {
            addCriterion("load_capacity not in", values, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityBetween(String value1, String value2) {
            addCriterion("load_capacity between", value1, value2, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityNotBetween(String value1, String value2) {
            addCriterion("load_capacity not between", value1, value2, "loadCapacity");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonIsNull() {
            addCriterion("load_capacity_and_vehicle_ton is null");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonIsNotNull() {
            addCriterion("load_capacity_and_vehicle_ton is not null");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonEqualTo(String value) {
            addCriterion("load_capacity_and_vehicle_ton =", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonNotEqualTo(String value) {
            addCriterion("load_capacity_and_vehicle_ton <>", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonGreaterThan(String value) {
            addCriterion("load_capacity_and_vehicle_ton >", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonGreaterThanOrEqualTo(String value) {
            addCriterion("load_capacity_and_vehicle_ton >=", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonLessThan(String value) {
            addCriterion("load_capacity_and_vehicle_ton <", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonLessThanOrEqualTo(String value) {
            addCriterion("load_capacity_and_vehicle_ton <=", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonLike(String value) {
            addCriterion("load_capacity_and_vehicle_ton like", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonNotLike(String value) {
            addCriterion("load_capacity_and_vehicle_ton not like", value, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonIn(List<String> values) {
            addCriterion("load_capacity_and_vehicle_ton in", values, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonNotIn(List<String> values) {
            addCriterion("load_capacity_and_vehicle_ton not in", values, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonBetween(String value1, String value2) {
            addCriterion("load_capacity_and_vehicle_ton between", value1, value2, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andLoadCapacityAndVehicleTonNotBetween(String value1, String value2) {
            addCriterion("load_capacity_and_vehicle_ton not between", value1, value2, "loadCapacityAndVehicleTon");
            return (Criteria) this;
        }

        public Criteria andMainDriverIsNull() {
            addCriterion("main_driver is null");
            return (Criteria) this;
        }

        public Criteria andMainDriverIsNotNull() {
            addCriterion("main_driver is not null");
            return (Criteria) this;
        }

        public Criteria andMainDriverEqualTo(String value) {
            addCriterion("main_driver =", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverNotEqualTo(String value) {
            addCriterion("main_driver <>", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverGreaterThan(String value) {
            addCriterion("main_driver >", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverGreaterThanOrEqualTo(String value) {
            addCriterion("main_driver >=", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverLessThan(String value) {
            addCriterion("main_driver <", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverLessThanOrEqualTo(String value) {
            addCriterion("main_driver <=", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverLike(String value) {
            addCriterion("main_driver like", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverNotLike(String value) {
            addCriterion("main_driver not like", value, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverIn(List<String> values) {
            addCriterion("main_driver in", values, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverNotIn(List<String> values) {
            addCriterion("main_driver not in", values, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverBetween(String value1, String value2) {
            addCriterion("main_driver between", value1, value2, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverNotBetween(String value1, String value2) {
            addCriterion("main_driver not between", value1, value2, "mainDriver");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountIsNull() {
            addCriterion("main_driver_account is null");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountIsNotNull() {
            addCriterion("main_driver_account is not null");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountEqualTo(String value) {
            addCriterion("main_driver_account =", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountNotEqualTo(String value) {
            addCriterion("main_driver_account <>", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountGreaterThan(String value) {
            addCriterion("main_driver_account >", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountGreaterThanOrEqualTo(String value) {
            addCriterion("main_driver_account >=", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountLessThan(String value) {
            addCriterion("main_driver_account <", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountLessThanOrEqualTo(String value) {
            addCriterion("main_driver_account <=", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountLike(String value) {
            addCriterion("main_driver_account like", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountNotLike(String value) {
            addCriterion("main_driver_account not like", value, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountIn(List<String> values) {
            addCriterion("main_driver_account in", values, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountNotIn(List<String> values) {
            addCriterion("main_driver_account not in", values, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountBetween(String value1, String value2) {
            addCriterion("main_driver_account between", value1, value2, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverAccountNotBetween(String value1, String value2) {
            addCriterion("main_driver_account not between", value1, value2, "mainDriverAccount");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneIsNull() {
            addCriterion("main_driver_mobilephone is null");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneIsNotNull() {
            addCriterion("main_driver_mobilephone is not null");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneEqualTo(String value) {
            addCriterion("main_driver_mobilephone =", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneNotEqualTo(String value) {
            addCriterion("main_driver_mobilephone <>", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneGreaterThan(String value) {
            addCriterion("main_driver_mobilephone >", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneGreaterThanOrEqualTo(String value) {
            addCriterion("main_driver_mobilephone >=", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneLessThan(String value) {
            addCriterion("main_driver_mobilephone <", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneLessThanOrEqualTo(String value) {
            addCriterion("main_driver_mobilephone <=", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneLike(String value) {
            addCriterion("main_driver_mobilephone like", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneNotLike(String value) {
            addCriterion("main_driver_mobilephone not like", value, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneIn(List<String> values) {
            addCriterion("main_driver_mobilephone in", values, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneNotIn(List<String> values) {
            addCriterion("main_driver_mobilephone not in", values, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneBetween(String value1, String value2) {
            addCriterion("main_driver_mobilephone between", value1, value2, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainDriverMobilephoneNotBetween(String value1, String value2) {
            addCriterion("main_driver_mobilephone not between", value1, value2, "mainDriverMobilephone");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdIsNull() {
            addCriterion("main_require_id is null");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdIsNotNull() {
            addCriterion("main_require_id is not null");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdEqualTo(String value) {
            addCriterion("main_require_id =", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdNotEqualTo(String value) {
            addCriterion("main_require_id <>", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdGreaterThan(String value) {
            addCriterion("main_require_id >", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdGreaterThanOrEqualTo(String value) {
            addCriterion("main_require_id >=", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdLessThan(String value) {
            addCriterion("main_require_id <", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdLessThanOrEqualTo(String value) {
            addCriterion("main_require_id <=", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdLike(String value) {
            addCriterion("main_require_id like", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdNotLike(String value) {
            addCriterion("main_require_id not like", value, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdIn(List<String> values) {
            addCriterion("main_require_id in", values, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdNotIn(List<String> values) {
            addCriterion("main_require_id not in", values, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdBetween(String value1, String value2) {
            addCriterion("main_require_id between", value1, value2, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andMainRequireIdNotBetween(String value1, String value2) {
            addCriterion("main_require_id not between", value1, value2, "mainRequireId");
            return (Criteria) this;
        }

        public Criteria andModifierIsNull() {
            addCriterion("modifier is null");
            return (Criteria) this;
        }

        public Criteria andModifierIsNotNull() {
            addCriterion("modifier is not null");
            return (Criteria) this;
        }

        public Criteria andModifierEqualTo(String value) {
            addCriterion("modifier =", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotEqualTo(String value) {
            addCriterion("modifier <>", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThan(String value) {
            addCriterion("modifier >", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierGreaterThanOrEqualTo(String value) {
            addCriterion("modifier >=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThan(String value) {
            addCriterion("modifier <", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLessThanOrEqualTo(String value) {
            addCriterion("modifier <=", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierLike(String value) {
            addCriterion("modifier like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotLike(String value) {
            addCriterion("modifier not like", value, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierIn(List<String> values) {
            addCriterion("modifier in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotIn(List<String> values) {
            addCriterion("modifier not in", values, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierBetween(String value1, String value2) {
            addCriterion("modifier between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifierNotBetween(String value1, String value2) {
            addCriterion("modifier not between", value1, value2, "modifier");
            return (Criteria) this;
        }

        public Criteria andModifyTmIsNull() {
            addCriterion("modify_tm is null");
            return (Criteria) this;
        }

        public Criteria andModifyTmIsNotNull() {
            addCriterion("modify_tm is not null");
            return (Criteria) this;
        }

        public Criteria andModifyTmEqualTo(String value) {
            addCriterion("modify_tm =", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmNotEqualTo(String value) {
            addCriterion("modify_tm <>", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmGreaterThan(String value) {
            addCriterion("modify_tm >", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmGreaterThanOrEqualTo(String value) {
            addCriterion("modify_tm >=", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmLessThan(String value) {
            addCriterion("modify_tm <", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmLessThanOrEqualTo(String value) {
            addCriterion("modify_tm <=", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmLike(String value) {
            addCriterion("modify_tm like", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmNotLike(String value) {
            addCriterion("modify_tm not like", value, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmIn(List<String> values) {
            addCriterion("modify_tm in", values, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmNotIn(List<String> values) {
            addCriterion("modify_tm not in", values, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmBetween(String value1, String value2) {
            addCriterion("modify_tm between", value1, value2, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andModifyTmNotBetween(String value1, String value2) {
            addCriterion("modify_tm not between", value1, value2, "modifyTm");
            return (Criteria) this;
        }

        public Criteria andOriginCityIsNull() {
            addCriterion("origin_city is null");
            return (Criteria) this;
        }

        public Criteria andOriginCityIsNotNull() {
            addCriterion("origin_city is not null");
            return (Criteria) this;
        }

        public Criteria andOriginCityEqualTo(String value) {
            addCriterion("origin_city =", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityNotEqualTo(String value) {
            addCriterion("origin_city <>", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityGreaterThan(String value) {
            addCriterion("origin_city >", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityGreaterThanOrEqualTo(String value) {
            addCriterion("origin_city >=", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityLessThan(String value) {
            addCriterion("origin_city <", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityLessThanOrEqualTo(String value) {
            addCriterion("origin_city <=", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityLike(String value) {
            addCriterion("origin_city like", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityNotLike(String value) {
            addCriterion("origin_city not like", value, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityIn(List<String> values) {
            addCriterion("origin_city in", values, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityNotIn(List<String> values) {
            addCriterion("origin_city not in", values, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityBetween(String value1, String value2) {
            addCriterion("origin_city between", value1, value2, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCityNotBetween(String value1, String value2) {
            addCriterion("origin_city not between", value1, value2, "originCity");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameIsNull() {
            addCriterion("origin_code_name is null");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameIsNotNull() {
            addCriterion("origin_code_name is not null");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameEqualTo(String value) {
            addCriterion("origin_code_name =", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameNotEqualTo(String value) {
            addCriterion("origin_code_name <>", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameGreaterThan(String value) {
            addCriterion("origin_code_name >", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameGreaterThanOrEqualTo(String value) {
            addCriterion("origin_code_name >=", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameLessThan(String value) {
            addCriterion("origin_code_name <", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameLessThanOrEqualTo(String value) {
            addCriterion("origin_code_name <=", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameLike(String value) {
            addCriterion("origin_code_name like", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameNotLike(String value) {
            addCriterion("origin_code_name not like", value, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameIn(List<String> values) {
            addCriterion("origin_code_name in", values, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameNotIn(List<String> values) {
            addCriterion("origin_code_name not in", values, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameBetween(String value1, String value2) {
            addCriterion("origin_code_name between", value1, value2, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOriginCodeNameNotBetween(String value1, String value2) {
            addCriterion("origin_code_name not between", value1, value2, "originCodeName");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkIsNull() {
            addCriterion("over_time_remark is null");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkIsNotNull() {
            addCriterion("over_time_remark is not null");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkEqualTo(String value) {
            addCriterion("over_time_remark =", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkNotEqualTo(String value) {
            addCriterion("over_time_remark <>", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkGreaterThan(String value) {
            addCriterion("over_time_remark >", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("over_time_remark >=", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkLessThan(String value) {
            addCriterion("over_time_remark <", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkLessThanOrEqualTo(String value) {
            addCriterion("over_time_remark <=", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkLike(String value) {
            addCriterion("over_time_remark like", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkNotLike(String value) {
            addCriterion("over_time_remark not like", value, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkIn(List<String> values) {
            addCriterion("over_time_remark in", values, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkNotIn(List<String> values) {
            addCriterion("over_time_remark not in", values, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkBetween(String value1, String value2) {
            addCriterion("over_time_remark between", value1, value2, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andOverTimeRemarkNotBetween(String value1, String value2) {
            addCriterion("over_time_remark not between", value1, value2, "overTimeRemark");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeIsNull() {
            addCriterion("pl_send_time is null");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeIsNotNull() {
            addCriterion("pl_send_time is not null");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeEqualTo(String value) {
            addCriterion("pl_send_time =", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeNotEqualTo(String value) {
            addCriterion("pl_send_time <>", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeGreaterThan(String value) {
            addCriterion("pl_send_time >", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeGreaterThanOrEqualTo(String value) {
            addCriterion("pl_send_time >=", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeLessThan(String value) {
            addCriterion("pl_send_time <", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeLessThanOrEqualTo(String value) {
            addCriterion("pl_send_time <=", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeLike(String value) {
            addCriterion("pl_send_time like", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeNotLike(String value) {
            addCriterion("pl_send_time not like", value, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeIn(List<String> values) {
            addCriterion("pl_send_time in", values, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeNotIn(List<String> values) {
            addCriterion("pl_send_time not in", values, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeBetween(String value1, String value2) {
            addCriterion("pl_send_time between", value1, value2, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlSendTimeNotBetween(String value1, String value2) {
            addCriterion("pl_send_time not between", value1, value2, "plSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeIsNull() {
            addCriterion("plan_arrive_time is null");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeIsNotNull() {
            addCriterion("plan_arrive_time is not null");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeEqualTo(String value) {
            addCriterion("plan_arrive_time =", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeNotEqualTo(String value) {
            addCriterion("plan_arrive_time <>", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeGreaterThan(String value) {
            addCriterion("plan_arrive_time >", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeGreaterThanOrEqualTo(String value) {
            addCriterion("plan_arrive_time >=", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeLessThan(String value) {
            addCriterion("plan_arrive_time <", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeLessThanOrEqualTo(String value) {
            addCriterion("plan_arrive_time <=", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeLike(String value) {
            addCriterion("plan_arrive_time like", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeNotLike(String value) {
            addCriterion("plan_arrive_time not like", value, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeIn(List<String> values) {
            addCriterion("plan_arrive_time in", values, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeNotIn(List<String> values) {
            addCriterion("plan_arrive_time not in", values, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeBetween(String value1, String value2) {
            addCriterion("plan_arrive_time between", value1, value2, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanArriveTimeNotBetween(String value1, String value2) {
            addCriterion("plan_arrive_time not between", value1, value2, "planArriveTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeIsNull() {
            addCriterion("plan_run_time is null");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeIsNotNull() {
            addCriterion("plan_run_time is not null");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeEqualTo(String value) {
            addCriterion("plan_run_time =", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeNotEqualTo(String value) {
            addCriterion("plan_run_time <>", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeGreaterThan(String value) {
            addCriterion("plan_run_time >", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeGreaterThanOrEqualTo(String value) {
            addCriterion("plan_run_time >=", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeLessThan(String value) {
            addCriterion("plan_run_time <", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeLessThanOrEqualTo(String value) {
            addCriterion("plan_run_time <=", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeLike(String value) {
            addCriterion("plan_run_time like", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeNotLike(String value) {
            addCriterion("plan_run_time not like", value, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeIn(List<String> values) {
            addCriterion("plan_run_time in", values, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeNotIn(List<String> values) {
            addCriterion("plan_run_time not in", values, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeBetween(String value1, String value2) {
            addCriterion("plan_run_time between", value1, value2, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanRunTimeNotBetween(String value1, String value2) {
            addCriterion("plan_run_time not between", value1, value2, "planRunTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeIsNull() {
            addCriterion("plan_send_time is null");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeIsNotNull() {
            addCriterion("plan_send_time is not null");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeEqualTo(String value) {
            addCriterion("plan_send_time =", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeNotEqualTo(String value) {
            addCriterion("plan_send_time <>", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeGreaterThan(String value) {
            addCriterion("plan_send_time >", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeGreaterThanOrEqualTo(String value) {
            addCriterion("plan_send_time >=", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeLessThan(String value) {
            addCriterion("plan_send_time <", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeLessThanOrEqualTo(String value) {
            addCriterion("plan_send_time <=", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeLike(String value) {
            addCriterion("plan_send_time like", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeNotLike(String value) {
            addCriterion("plan_send_time not like", value, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeIn(List<String> values) {
            addCriterion("plan_send_time in", values, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeNotIn(List<String> values) {
            addCriterion("plan_send_time not in", values, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeBetween(String value1, String value2) {
            addCriterion("plan_send_time between", value1, value2, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andPlanSendTimeNotBetween(String value1, String value2) {
            addCriterion("plan_send_time not between", value1, value2, "planSendTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeIsNull() {
            addCriterion("real_plan_run_time is null");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeIsNotNull() {
            addCriterion("real_plan_run_time is not null");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeEqualTo(String value) {
            addCriterion("real_plan_run_time =", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeNotEqualTo(String value) {
            addCriterion("real_plan_run_time <>", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeGreaterThan(String value) {
            addCriterion("real_plan_run_time >", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeGreaterThanOrEqualTo(String value) {
            addCriterion("real_plan_run_time >=", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeLessThan(String value) {
            addCriterion("real_plan_run_time <", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeLessThanOrEqualTo(String value) {
            addCriterion("real_plan_run_time <=", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeLike(String value) {
            addCriterion("real_plan_run_time like", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeNotLike(String value) {
            addCriterion("real_plan_run_time not like", value, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeIn(List<String> values) {
            addCriterion("real_plan_run_time in", values, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeNotIn(List<String> values) {
            addCriterion("real_plan_run_time not in", values, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeBetween(String value1, String value2) {
            addCriterion("real_plan_run_time between", value1, value2, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRealPlanRunTimeNotBetween(String value1, String value2) {
            addCriterion("real_plan_run_time not between", value1, value2, "realPlanRunTime");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryIsNull() {
            addCriterion("require_category is null");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryIsNotNull() {
            addCriterion("require_category is not null");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryEqualTo(String value) {
            addCriterion("require_category =", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNotEqualTo(String value) {
            addCriterion("require_category <>", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryGreaterThan(String value) {
            addCriterion("require_category >", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("require_category >=", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryLessThan(String value) {
            addCriterion("require_category <", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryLessThanOrEqualTo(String value) {
            addCriterion("require_category <=", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryLike(String value) {
            addCriterion("require_category like", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNotLike(String value) {
            addCriterion("require_category not like", value, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryIn(List<String> values) {
            addCriterion("require_category in", values, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNotIn(List<String> values) {
            addCriterion("require_category not in", values, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryBetween(String value1, String value2) {
            addCriterion("require_category between", value1, value2, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNotBetween(String value1, String value2) {
            addCriterion("require_category not between", value1, value2, "requireCategory");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameIsNull() {
            addCriterion("require_category_name is null");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameIsNotNull() {
            addCriterion("require_category_name is not null");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameEqualTo(String value) {
            addCriterion("require_category_name =", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameNotEqualTo(String value) {
            addCriterion("require_category_name <>", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameGreaterThan(String value) {
            addCriterion("require_category_name >", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameGreaterThanOrEqualTo(String value) {
            addCriterion("require_category_name >=", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameLessThan(String value) {
            addCriterion("require_category_name <", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameLessThanOrEqualTo(String value) {
            addCriterion("require_category_name <=", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameLike(String value) {
            addCriterion("require_category_name like", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameNotLike(String value) {
            addCriterion("require_category_name not like", value, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameIn(List<String> values) {
            addCriterion("require_category_name in", values, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameNotIn(List<String> values) {
            addCriterion("require_category_name not in", values, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameBetween(String value1, String value2) {
            addCriterion("require_category_name between", value1, value2, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireCategoryNameNotBetween(String value1, String value2) {
            addCriterion("require_category_name not between", value1, value2, "requireCategoryName");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryIsNull() {
            addCriterion("require_change_category is null");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryIsNotNull() {
            addCriterion("require_change_category is not null");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryEqualTo(String value) {
            addCriterion("require_change_category =", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryNotEqualTo(String value) {
            addCriterion("require_change_category <>", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryGreaterThan(String value) {
            addCriterion("require_change_category >", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryGreaterThanOrEqualTo(String value) {
            addCriterion("require_change_category >=", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryLessThan(String value) {
            addCriterion("require_change_category <", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryLessThanOrEqualTo(String value) {
            addCriterion("require_change_category <=", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryLike(String value) {
            addCriterion("require_change_category like", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryNotLike(String value) {
            addCriterion("require_change_category not like", value, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryIn(List<String> values) {
            addCriterion("require_change_category in", values, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryNotIn(List<String> values) {
            addCriterion("require_change_category not in", values, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryBetween(String value1, String value2) {
            addCriterion("require_change_category between", value1, value2, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryNotBetween(String value1, String value2) {
            addCriterion("require_change_category not between", value1, value2, "requireChangeCategory");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrIsNull() {
            addCriterion("require_change_category_str is null");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrIsNotNull() {
            addCriterion("require_change_category_str is not null");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrEqualTo(String value) {
            addCriterion("require_change_category_str =", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrNotEqualTo(String value) {
            addCriterion("require_change_category_str <>", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrGreaterThan(String value) {
            addCriterion("require_change_category_str >", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrGreaterThanOrEqualTo(String value) {
            addCriterion("require_change_category_str >=", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrLessThan(String value) {
            addCriterion("require_change_category_str <", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrLessThanOrEqualTo(String value) {
            addCriterion("require_change_category_str <=", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrLike(String value) {
            addCriterion("require_change_category_str like", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrNotLike(String value) {
            addCriterion("require_change_category_str not like", value, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrIn(List<String> values) {
            addCriterion("require_change_category_str in", values, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrNotIn(List<String> values) {
            addCriterion("require_change_category_str not in", values, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrBetween(String value1, String value2) {
            addCriterion("require_change_category_str between", value1, value2, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequireChangeCategoryStrNotBetween(String value1, String value2) {
            addCriterion("require_change_category_str not between", value1, value2, "requireChangeCategoryStr");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdIsNull() {
            addCriterion("require_plan_id is null");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdIsNotNull() {
            addCriterion("require_plan_id is not null");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdEqualTo(String value) {
            addCriterion("require_plan_id =", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdNotEqualTo(String value) {
            addCriterion("require_plan_id <>", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdGreaterThan(String value) {
            addCriterion("require_plan_id >", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdGreaterThanOrEqualTo(String value) {
            addCriterion("require_plan_id >=", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdLessThan(String value) {
            addCriterion("require_plan_id <", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdLessThanOrEqualTo(String value) {
            addCriterion("require_plan_id <=", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdLike(String value) {
            addCriterion("require_plan_id like", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdNotLike(String value) {
            addCriterion("require_plan_id not like", value, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdIn(List<String> values) {
            addCriterion("require_plan_id in", values, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdNotIn(List<String> values) {
            addCriterion("require_plan_id not in", values, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdBetween(String value1, String value2) {
            addCriterion("require_plan_id between", value1, value2, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequirePlanIdNotBetween(String value1, String value2) {
            addCriterion("require_plan_id not between", value1, value2, "requirePlanId");
            return (Criteria) this;
        }

        public Criteria andRequireSourceIsNull() {
            addCriterion("require_source is null");
            return (Criteria) this;
        }

        public Criteria andRequireSourceIsNotNull() {
            addCriterion("require_source is not null");
            return (Criteria) this;
        }

        public Criteria andRequireSourceEqualTo(String value) {
            addCriterion("require_source =", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceNotEqualTo(String value) {
            addCriterion("require_source <>", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceGreaterThan(String value) {
            addCriterion("require_source >", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceGreaterThanOrEqualTo(String value) {
            addCriterion("require_source >=", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceLessThan(String value) {
            addCriterion("require_source <", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceLessThanOrEqualTo(String value) {
            addCriterion("require_source <=", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceLike(String value) {
            addCriterion("require_source like", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceNotLike(String value) {
            addCriterion("require_source not like", value, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceIn(List<String> values) {
            addCriterion("require_source in", values, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceNotIn(List<String> values) {
            addCriterion("require_source not in", values, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceBetween(String value1, String value2) {
            addCriterion("require_source between", value1, value2, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceNotBetween(String value1, String value2) {
            addCriterion("require_source not between", value1, value2, "requireSource");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrIsNull() {
            addCriterion("require_source_str is null");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrIsNotNull() {
            addCriterion("require_source_str is not null");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrEqualTo(String value) {
            addCriterion("require_source_str =", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrNotEqualTo(String value) {
            addCriterion("require_source_str <>", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrGreaterThan(String value) {
            addCriterion("require_source_str >", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrGreaterThanOrEqualTo(String value) {
            addCriterion("require_source_str >=", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrLessThan(String value) {
            addCriterion("require_source_str <", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrLessThanOrEqualTo(String value) {
            addCriterion("require_source_str <=", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrLike(String value) {
            addCriterion("require_source_str like", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrNotLike(String value) {
            addCriterion("require_source_str not like", value, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrIn(List<String> values) {
            addCriterion("require_source_str in", values, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrNotIn(List<String> values) {
            addCriterion("require_source_str not in", values, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrBetween(String value1, String value2) {
            addCriterion("require_source_str between", value1, value2, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireSourceStrNotBetween(String value1, String value2) {
            addCriterion("require_source_str not between", value1, value2, "requireSourceStr");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlIsNull() {
            addCriterion("require_vland_actual_vl is null");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlIsNotNull() {
            addCriterion("require_vland_actual_vl is not null");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlEqualTo(String value) {
            addCriterion("require_vland_actual_vl =", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlNotEqualTo(String value) {
            addCriterion("require_vland_actual_vl <>", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlGreaterThan(String value) {
            addCriterion("require_vland_actual_vl >", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlGreaterThanOrEqualTo(String value) {
            addCriterion("require_vland_actual_vl >=", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlLessThan(String value) {
            addCriterion("require_vland_actual_vl <", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlLessThanOrEqualTo(String value) {
            addCriterion("require_vland_actual_vl <=", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlLike(String value) {
            addCriterion("require_vland_actual_vl like", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlNotLike(String value) {
            addCriterion("require_vland_actual_vl not like", value, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlIn(List<String> values) {
            addCriterion("require_vland_actual_vl in", values, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlNotIn(List<String> values) {
            addCriterion("require_vland_actual_vl not in", values, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlBetween(String value1, String value2) {
            addCriterion("require_vland_actual_vl between", value1, value2, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequireVlandActualVlNotBetween(String value1, String value2) {
            addCriterion("require_vland_actual_vl not between", value1, value2, "requireVlandActualVl");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeIsNull() {
            addCriterion("requirement_type is null");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeIsNotNull() {
            addCriterion("requirement_type is not null");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeEqualTo(String value) {
            addCriterion("requirement_type =", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeNotEqualTo(String value) {
            addCriterion("requirement_type <>", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeGreaterThan(String value) {
            addCriterion("requirement_type >", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeGreaterThanOrEqualTo(String value) {
            addCriterion("requirement_type >=", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeLessThan(String value) {
            addCriterion("requirement_type <", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeLessThanOrEqualTo(String value) {
            addCriterion("requirement_type <=", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeLike(String value) {
            addCriterion("requirement_type like", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeNotLike(String value) {
            addCriterion("requirement_type not like", value, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeIn(List<String> values) {
            addCriterion("requirement_type in", values, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeNotIn(List<String> values) {
            addCriterion("requirement_type not in", values, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeBetween(String value1, String value2) {
            addCriterion("requirement_type between", value1, value2, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRequirementTypeNotBetween(String value1, String value2) {
            addCriterion("requirement_type not between", value1, value2, "requirementType");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateIsNull() {
            addCriterion("run_on_time_state is null");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateIsNotNull() {
            addCriterion("run_on_time_state is not null");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateEqualTo(String value) {
            addCriterion("run_on_time_state =", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateNotEqualTo(String value) {
            addCriterion("run_on_time_state <>", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateGreaterThan(String value) {
            addCriterion("run_on_time_state >", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateGreaterThanOrEqualTo(String value) {
            addCriterion("run_on_time_state >=", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateLessThan(String value) {
            addCriterion("run_on_time_state <", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateLessThanOrEqualTo(String value) {
            addCriterion("run_on_time_state <=", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateLike(String value) {
            addCriterion("run_on_time_state like", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateNotLike(String value) {
            addCriterion("run_on_time_state not like", value, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateIn(List<String> values) {
            addCriterion("run_on_time_state in", values, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateNotIn(List<String> values) {
            addCriterion("run_on_time_state not in", values, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateBetween(String value1, String value2) {
            addCriterion("run_on_time_state between", value1, value2, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andRunOnTimeStateNotBetween(String value1, String value2) {
            addCriterion("run_on_time_state not between", value1, value2, "runOnTimeState");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrIsNull() {
            addCriterion("source_system_str is null");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrIsNotNull() {
            addCriterion("source_system_str is not null");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrEqualTo(String value) {
            addCriterion("source_system_str =", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrNotEqualTo(String value) {
            addCriterion("source_system_str <>", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrGreaterThan(String value) {
            addCriterion("source_system_str >", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrGreaterThanOrEqualTo(String value) {
            addCriterion("source_system_str >=", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrLessThan(String value) {
            addCriterion("source_system_str <", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrLessThanOrEqualTo(String value) {
            addCriterion("source_system_str <=", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrLike(String value) {
            addCriterion("source_system_str like", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrNotLike(String value) {
            addCriterion("source_system_str not like", value, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrIn(List<String> values) {
            addCriterion("source_system_str in", values, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrNotIn(List<String> values) {
            addCriterion("source_system_str not in", values, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrBetween(String value1, String value2) {
            addCriterion("source_system_str between", value1, value2, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSourceSystemStrNotBetween(String value1, String value2) {
            addCriterion("source_system_str not between", value1, value2, "sourceSystemStr");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeIsNull() {
            addCriterion("src_zone_code is null");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeIsNotNull() {
            addCriterion("src_zone_code is not null");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeEqualTo(String value) {
            addCriterion("src_zone_code =", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeNotEqualTo(String value) {
            addCriterion("src_zone_code <>", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeGreaterThan(String value) {
            addCriterion("src_zone_code >", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeGreaterThanOrEqualTo(String value) {
            addCriterion("src_zone_code >=", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeLessThan(String value) {
            addCriterion("src_zone_code <", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeLessThanOrEqualTo(String value) {
            addCriterion("src_zone_code <=", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeLike(String value) {
            addCriterion("src_zone_code like", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeNotLike(String value) {
            addCriterion("src_zone_code not like", value, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeIn(List<String> values) {
            addCriterion("src_zone_code in", values, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeNotIn(List<String> values) {
            addCriterion("src_zone_code not in", values, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeBetween(String value1, String value2) {
            addCriterion("src_zone_code between", value1, value2, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZoneCodeNotBetween(String value1, String value2) {
            addCriterion("src_zone_code not between", value1, value2, "srcZoneCode");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeIsNull() {
            addCriterion("src_zone_planarrive_time is null");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeIsNotNull() {
            addCriterion("src_zone_planarrive_time is not null");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeEqualTo(String value) {
            addCriterion("src_zone_planarrive_time =", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeNotEqualTo(String value) {
            addCriterion("src_zone_planarrive_time <>", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeGreaterThan(String value) {
            addCriterion("src_zone_planarrive_time >", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeGreaterThanOrEqualTo(String value) {
            addCriterion("src_zone_planarrive_time >=", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeLessThan(String value) {
            addCriterion("src_zone_planarrive_time <", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeLessThanOrEqualTo(String value) {
            addCriterion("src_zone_planarrive_time <=", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeLike(String value) {
            addCriterion("src_zone_planarrive_time like", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeNotLike(String value) {
            addCriterion("src_zone_planarrive_time not like", value, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeIn(List<String> values) {
            addCriterion("src_zone_planarrive_time in", values, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeNotIn(List<String> values) {
            addCriterion("src_zone_planarrive_time not in", values, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeBetween(String value1, String value2) {
            addCriterion("src_zone_planarrive_time between", value1, value2, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andSrcZonePlanarriveTimeNotBetween(String value1, String value2) {
            addCriterion("src_zone_planarrive_time not between", value1, value2, "srcZonePlanarriveTime");
            return (Criteria) this;
        }

        public Criteria andStateIsNull() {
            addCriterion("state is null");
            return (Criteria) this;
        }

        public Criteria andStateIsNotNull() {
            addCriterion("state is not null");
            return (Criteria) this;
        }

        public Criteria andStateEqualTo(String value) {
            addCriterion("state =", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotEqualTo(String value) {
            addCriterion("state <>", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThan(String value) {
            addCriterion("state >", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("state >=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThan(String value) {
            addCriterion("state <", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLessThanOrEqualTo(String value) {
            addCriterion("state <=", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateLike(String value) {
            addCriterion("state like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotLike(String value) {
            addCriterion("state not like", value, "state");
            return (Criteria) this;
        }

        public Criteria andStateIn(List<String> values) {
            addCriterion("state in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotIn(List<String> values) {
            addCriterion("state not in", values, "state");
            return (Criteria) this;
        }

        public Criteria andStateBetween(String value1, String value2) {
            addCriterion("state between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateNotBetween(String value1, String value2) {
            addCriterion("state not between", value1, value2, "state");
            return (Criteria) this;
        }

        public Criteria andStateStrIsNull() {
            addCriterion("state_str is null");
            return (Criteria) this;
        }

        public Criteria andStateStrIsNotNull() {
            addCriterion("state_str is not null");
            return (Criteria) this;
        }

        public Criteria andStateStrEqualTo(String value) {
            addCriterion("state_str =", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrNotEqualTo(String value) {
            addCriterion("state_str <>", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrGreaterThan(String value) {
            addCriterion("state_str >", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrGreaterThanOrEqualTo(String value) {
            addCriterion("state_str >=", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrLessThan(String value) {
            addCriterion("state_str <", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrLessThanOrEqualTo(String value) {
            addCriterion("state_str <=", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrLike(String value) {
            addCriterion("state_str like", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrNotLike(String value) {
            addCriterion("state_str not like", value, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrIn(List<String> values) {
            addCriterion("state_str in", values, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrNotIn(List<String> values) {
            addCriterion("state_str not in", values, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrBetween(String value1, String value2) {
            addCriterion("state_str between", value1, value2, "stateStr");
            return (Criteria) this;
        }

        public Criteria andStateStrNotBetween(String value1, String value2) {
            addCriterion("state_str not between", value1, value2, "stateStr");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdIsNull() {
            addCriterion("task_contra_id is null");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdIsNotNull() {
            addCriterion("task_contra_id is not null");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdEqualTo(String value) {
            addCriterion("task_contra_id =", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdNotEqualTo(String value) {
            addCriterion("task_contra_id <>", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdGreaterThan(String value) {
            addCriterion("task_contra_id >", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdGreaterThanOrEqualTo(String value) {
            addCriterion("task_contra_id >=", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdLessThan(String value) {
            addCriterion("task_contra_id <", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdLessThanOrEqualTo(String value) {
            addCriterion("task_contra_id <=", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdLike(String value) {
            addCriterion("task_contra_id like", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdNotLike(String value) {
            addCriterion("task_contra_id not like", value, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdIn(List<String> values) {
            addCriterion("task_contra_id in", values, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdNotIn(List<String> values) {
            addCriterion("task_contra_id not in", values, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdBetween(String value1, String value2) {
            addCriterion("task_contra_id between", value1, value2, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskContraIdNotBetween(String value1, String value2) {
            addCriterion("task_contra_id not between", value1, value2, "taskContraId");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeIsNull() {
            addCriterion("task_dept_code is null");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeIsNotNull() {
            addCriterion("task_dept_code is not null");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeEqualTo(String value) {
            addCriterion("task_dept_code =", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeNotEqualTo(String value) {
            addCriterion("task_dept_code <>", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeGreaterThan(String value) {
            addCriterion("task_dept_code >", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeGreaterThanOrEqualTo(String value) {
            addCriterion("task_dept_code >=", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeLessThan(String value) {
            addCriterion("task_dept_code <", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeLessThanOrEqualTo(String value) {
            addCriterion("task_dept_code <=", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeLike(String value) {
            addCriterion("task_dept_code like", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeNotLike(String value) {
            addCriterion("task_dept_code not like", value, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeIn(List<String> values) {
            addCriterion("task_dept_code in", values, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeNotIn(List<String> values) {
            addCriterion("task_dept_code not in", values, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeBetween(String value1, String value2) {
            addCriterion("task_dept_code between", value1, value2, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andTaskDeptCodeNotBetween(String value1, String value2) {
            addCriterion("task_dept_code not between", value1, value2, "taskDeptCode");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberIsNull() {
            addCriterion("vehicle_number is null");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberIsNotNull() {
            addCriterion("vehicle_number is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberEqualTo(String value) {
            addCriterion("vehicle_number =", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberNotEqualTo(String value) {
            addCriterion("vehicle_number <>", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberGreaterThan(String value) {
            addCriterion("vehicle_number >", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_number >=", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberLessThan(String value) {
            addCriterion("vehicle_number <", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberLessThanOrEqualTo(String value) {
            addCriterion("vehicle_number <=", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberLike(String value) {
            addCriterion("vehicle_number like", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberNotLike(String value) {
            addCriterion("vehicle_number not like", value, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberIn(List<String> values) {
            addCriterion("vehicle_number in", values, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberNotIn(List<String> values) {
            addCriterion("vehicle_number not in", values, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberBetween(String value1, String value2) {
            addCriterion("vehicle_number between", value1, value2, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleNumberNotBetween(String value1, String value2) {
            addCriterion("vehicle_number not between", value1, value2, "vehicleNumber");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagIsNull() {
            addCriterion("vehicle_release_flag is null");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagIsNotNull() {
            addCriterion("vehicle_release_flag is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagEqualTo(String value) {
            addCriterion("vehicle_release_flag =", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagNotEqualTo(String value) {
            addCriterion("vehicle_release_flag <>", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagGreaterThan(String value) {
            addCriterion("vehicle_release_flag >", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_release_flag >=", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagLessThan(String value) {
            addCriterion("vehicle_release_flag <", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagLessThanOrEqualTo(String value) {
            addCriterion("vehicle_release_flag <=", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagLike(String value) {
            addCriterion("vehicle_release_flag like", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagNotLike(String value) {
            addCriterion("vehicle_release_flag not like", value, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagIn(List<String> values) {
            addCriterion("vehicle_release_flag in", values, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagNotIn(List<String> values) {
            addCriterion("vehicle_release_flag not in", values, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagBetween(String value1, String value2) {
            addCriterion("vehicle_release_flag between", value1, value2, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleReleaseFlagNotBetween(String value1, String value2) {
            addCriterion("vehicle_release_flag not between", value1, value2, "vehicleReleaseFlag");
            return (Criteria) this;
        }

        public Criteria andVehicleTonIsNull() {
            addCriterion("vehicle_ton is null");
            return (Criteria) this;
        }

        public Criteria andVehicleTonIsNotNull() {
            addCriterion("vehicle_ton is not null");
            return (Criteria) this;
        }

        public Criteria andVehicleTonEqualTo(String value) {
            addCriterion("vehicle_ton =", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonNotEqualTo(String value) {
            addCriterion("vehicle_ton <>", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonGreaterThan(String value) {
            addCriterion("vehicle_ton >", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonGreaterThanOrEqualTo(String value) {
            addCriterion("vehicle_ton >=", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonLessThan(String value) {
            addCriterion("vehicle_ton <", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonLessThanOrEqualTo(String value) {
            addCriterion("vehicle_ton <=", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonLike(String value) {
            addCriterion("vehicle_ton like", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonNotLike(String value) {
            addCriterion("vehicle_ton not like", value, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonIn(List<String> values) {
            addCriterion("vehicle_ton in", values, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonNotIn(List<String> values) {
            addCriterion("vehicle_ton not in", values, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonBetween(String value1, String value2) {
            addCriterion("vehicle_ton between", value1, value2, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andVehicleTonNotBetween(String value1, String value2) {
            addCriterion("vehicle_ton not between", value1, value2, "vehicleTon");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}